/*
Theme Name: BM Cars
Theme URI: https://createdbyblack.com/cases/bmcars
Description: A theme for BM Cars based on the Genesis Framework.
Author: BM Cars
Author URI: https://createdbyblack.com/

Version: 1.0.11
Template: genesis

Text Domain: bmcars
Requires at least: 5.4
Requires PHP: 5.6
*/



/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */


/* Box Sizing
--------------------------------------------- */

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

/*preset variables*/
:root {
  --black: #2f2f2f;
  --white: #f7f7f7;
  --red: #ef233c;
  --dark-blue: #0d1b2a;
 
  --paddingLeft: 10%;
  --paddingRight: 10%;

  --mbpaddingLeft: 20px;
  --mbpaddingRight: 20px;

  --fontSizeLarge: 45px;
  --fontSizeMedium: 40px;
  --fontSizeSmall: 22px;

  --fontWeightLight: 300;
  --fontWeightNormal: normal;
  --fontWeightMedium: 500;
  --fontWeightSmb: 600;
  --fontWeightBold: 700;

  --bodyFont: "Avenir Next World", sans-serif;
}


html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	--scroll-behavior: smooth !important;
  	scroll-behavior: smooth !important;
}

body {
	background-color: #f7f7f7;
	color: var(--dark-blue);
	font-family: var(--bodyFont);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	overflow-x: hidden;
	display: block;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

a {
	color: #0073e5;
	text-decoration: underline;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus,
a:hover {
	color: #333;
	text-decoration: none;
}

p {
	margin: 0 0 28px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid currentColor;
	clear: both;
	color: #eee;
	margin: 1.65em auto;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 30px;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--bodyFont);
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 27px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

.entry-content h3,
.entry-content h4 {
	font-weight: 600;
}

.entry-content h4 {
	margin-top: 40px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	padding: 15px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

:-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

::placeholder {
	color: #333;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
	background-color: #333;
	border: 0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #0073e5;
	border-width: 0;
	color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	line-height: 2;
	text-align: left;
	vertical-align: top;
}

td {
	padding: 0.5em;
}

tr {
	border-top: 1px solid #eee;
}

th {
	font-weight: 600;
	padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
}


/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	animation: fadein 1s;
	word-wrap: break-word;
	padding: 20px;
}

@keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto;
/* 	padding: 60px 30px 0; */
}


/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 40px;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 16px;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.genesis-title-hidden .breadcrumb {
	margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}

.entry-title {
	font-size: 30px;
	margin-bottom: 10px;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #0073e5;
}

.widget-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
}

.genesis-title-hidden .site-inner {
	padding-top: 0;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-weight: 600;
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}

/* Widgets
---------------------------------------------------------------------------- */

.widget {
	margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-title {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 10px;
}


/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
	text-align: center;
	padding: 10px;
}

.sidebar .enews {
	background-color: #f5f5f5;
	padding: 30px;
}

.enews-widget input {
	font-size: 16px;
	margin-bottom: 10px;
}

.after-entry .enews-widget input {
	text-align: center;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 20px;
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
	background: transparent;
	border-bottom: 1px solid #eee;
	color: #333;
	padding-left: 0;
	padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
	background: transparent;
	color: #0073e5;
}

.gs-faq__question::after {
	content: "\f132";
	font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	float: right;
}

.gs-faq__question.gs-faq--expanded::after {
	content: "\f460";
}

/* WP Forms
--------------------------------------------- */

.entry-content .wpforms-container {
	margin-bottom: 40px;
}

.entry-content .wpforms-form .wpforms-field {
	clear: both;
	margin: 0px 0;
	padding: 10px 0;
	overflow: hidden;
}

.wpforms-container .wpforms-form .wpforms-field input {
	border-radius: 0;
	height: auto;
	padding: 15px 0px;
	border: none!important;
	border-bottom: 1px solid #000!important;
	text-align: right;
	outline: none!important;
	box-shadow: none!important;
	border-radius: 0;
	color: var(--white);
	background: transparent;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
	font-weight: 600;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
	font-size: 14px;
	font-weight: 300;
}

.entry-content .wpforms-form .wpforms-field-hp {
	display: none !important;
	left: -9000px !important;
	position: absolute !important;
}

.wpforms-container .wpforms-form textarea {
	padding: 15px 0px;
	border: none!important;
	border-bottom: 1px solid #000!important;
	text-align: right;
	resize: none;
	outline: none!important;
	box-shadow: none!important;
	border-radius: 0;
	color: var(--white);
	background: transparent;
}

.entry-content .wpforms-form textarea.wpforms-field-small {
	height: 120px;
}

.entry-content .wpforms-form textarea.wpforms-field-medium {
	height: 150px;
}

.entry-content .wpforms-form textarea.wpforms-field-large {
	height: 300px;
}

.wpforms-container .wpforms-form .wpforms-field input::placeholder,
.wpforms-container .wpforms-form .wpforms-field textarea::placeholder{
	opacity: .5;
	color: var(--white)!important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error{ text-decoration:right; }

.wpforms-container label.wpforms-error, .wpforms-container em.wpforms-error{ 
	text-align:right; 
}

div.wpforms-container-full .wpforms-form label.wpforms-error:before, 
div.wpforms-container-full .wpforms-form em.wpforms-error:before{
	left: auto!important;
	margin-left: -20px;
}

.wpforms-submit-container{ text-align:right;  }
.wpforms-submit-container button{  
	padding: 20px 25px!important;
	border-radius: 40px!important;
	border: solid 3px var(--red)!important;
	min-width: 350px;
	height: auto!important;
	-webkit-backdrop-filter: blur(10.2px);
	backdrop-filter: blur(10.2px);
	background: transparent!important;
	font-size: 24px!important;
	font-weight: var(--fontWeightNormal)!important;
	background: url(/wp-content/uploads/2023/09/arrow-slant-btn.svg) transparent no-repeat!important;
	background-size: 55px!important;
	background-position: 5px center!important;
	text-align: right!important;
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error{
	border: none!important;
	border-bottom: 1px solid #000!important;
}

/* Modal forms
--------------------------------------------- */
/*close button animation*/
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close{
  width:30px;
  top: -62px!important;
  right: 50px!important;
}

.mfp-close {
	font-size:0px!important;
	opacity: 1!important;
	background: var(--white)!important;
	border-radius: 0;
	margin-right: 40px;
	margin-top: 40px;
	border-left: none!important;
	border: none!important;
	border-radius: 32px;
	width: 44px!important;
	right: auto;
	left: 40px;
}
.mfp-close:before, .mfp-close:after {
	transform: rotate(-45deg);
	content: "";
	position: absolute;
	top: 47%;
	left: 50%;
	margin-left: -12px;
	display: block;
	height: 2.3px;
	width: 25px;
	background-color: var(--black);
	transition: all 0.25s ease-out;
}


.mfp-close:after { transform: rotate(-135deg); }
.mfp-close:hover:before,
.mfp-close:hover:after {
    transform: rotate(0deg);
}

.mfp-content{ 
	max-width:700px; 
	margin: auto;
	text-align: right;
}
.mfp-content .wpforms-widget{ 
	display: block;
	background-color: #4e637c;
	padding: 80px 60px 60px 60px;
	margin: 0;
}

.mfp-content .wpforms-widget .widget-title{
	font-size: 2.6rem;
	font-style: normal;
	font-weight: 300;
	color: var(--white);
	text-align: right;
}


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 0px;
}


/* Site Header
---------------------------------------------------------------------------- */

.site-header {
	background-color: transparent;
	padding: 60px 10%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
}

.site-header > .wrap{
	max-width: 1366px;
    margin: auto;
}

.admin-bar .site-header {
	top: 32px;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-bottom: 25px;
	padding-top: 25px;
}

.wp-custom-logo .title-area {
	max-width: 260px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
  	position: relative;
	z-index: 999;
}

.wp-custom-logo .custom-logo-link {
	display: block;
}

.wp-custom-logo .title-area img {
	width: auto;
}

.site-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: block;
	float: none;
	position: relative;
}

.genesis-nav-menu a {
	color: var(--white);
	display: block;
	font-size: 18px;
	font-weight: 600;
	outline-offset: -1px;
	padding-bottom: 12px;
	padding-top: 12px;
	text-decoration: none;
	text-transform: uppercase;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu li.menu-item-has-children:hover > a,
.genesis-nav-menu li.menu-item-has-children:focus > a {
	color: var(--red)!important;
	text-decoration: underline;
}

.genesis-nav-menu .sub-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover{
	text-decoration: none;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	transition: none;
	margin: 0;
	opacity: 1;
	padding-left: 15px;
	position: absolute;
	z-index: 99;
	display: block!important;
	text-align: right;
	width: 220px;
	right: 0;
	opacity: 0;
	pointer-events: none;
	height: 100%!important;
	overflow: visible!important;
}

.genesis-nav-menu .sub-menu li{
	width: 100%;
}

.genesis-nav-menu .sub-menu a {
	position: relative;
	word-wrap: break-word;
	border: 2px solid var(--red)!important;
	display: flex;
	justify-content: flex-end;
	padding: 6px 15px 7px 10px !important;
	position: relative;
	-webkit-backdrop-filter: blur(10.2px);
	backdrop-filter: blur(10.2px);
	background-color: transparent!important;
	color: var(--white);
	transition: .3s;
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 10px;
	border-radius: 25px;
	line-height: normal;
	text-transform: initial;
}

.genesis-nav-menu .sub-menu a:hover{
	text-decoration: none;
	color: var(--white)!important;
	box-shadow: inset 0 0 200px rgba(230, 230, 230, 0.25);
}

.genesis-nav-menu .sub-menu a::before{
	content: '';
	position: absolute;
	background: url(/wp-content/uploads/2023/09/arrow-slant-btn.svg)no-repeat;
	width: 50px;
	height: 50px;
	background-position: center;
	top: -3px;
	left: -2px;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}


/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.js .nav-primary {
	display: none;
	position: relative;
}

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: #333;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	color: #0073e5;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 15px 0;
	position: relative;
	z-index: 1000;
	display: none;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .dashicons-before::before {
	transition: none;
	content: '';
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 9px 10px;
	position: absolute;
	right: -15px;
	top: 0;
	z-index: 100;
	outline: none;
	width: 100%;
	text-align: right;
}

.sub-menu .sub-menu-toggle {
	padding: 12px 10px;
}

.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	transform: rotate(0);
	transition: transform 0.25s ease-in-out;
	background: url(/wp-content/uploads/2023/09/arrow-down.svg)no-repeat;
	content: '';
	background-size: 12px;
	background-position: center;
}

.sub-menu-toggle.activated::before {
	transform: rotate(180deg);
}

.sub-menu-toggle.activated + .sub-menu{
	opacity: 1!important;
	pointer-events: all;
}

/*hamburger starts*/
.hamburger {
	padding: 6px 6px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: .3s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	line-height: 1;
	margin: 0;
	overflow: visible;
	background: var(--red)!important;
	outline: none;
	width: auto;
	border: none;
	position: absolute;
	right: 40px;
	margin-top: -10px;
	display: none;
	border-radius: 100px;
}

.hamburger-box {
	width: 40px;
	height: 40px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	opacity: 1;
	transition: .3s;
	transform: translateY(-1px);
}

.hamburger-box .top,
.hamburger-box .middle,
.hamburger-box .bottom{
	width: 20px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	transition-property: transform;
	transition-duration: .3s;
	transition-timing-function: ease;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	left: 10px;
}

.hamburger-box .top{
	display: block;
	top: 32%;
}

.hamburger-box .middle{
	top: 20px;
	width: 10px;
}

.hamburger-box .bottom{
	top: 27px;
	width: 10px;
	right: 10px;
}

.activated .hamburger-box .top{
	transform: rotatez(45deg) translate(5px,5px);
}

.activated .hamburger-box .middle{ opacity:0; transform: translate(0px,-1px) rotatez(0deg);}

.activated .hamburger-box .bottom{ transform: rotatez(-45deg) translate(5px,-5px); }
.activated .hamburger-box .bottom{ right:auto; width:20px; }

/*hamburger ends*/


/* Header Menu
--------------------------------------------- */

.nav-primary {
	clear: left;
	padding-bottom: 15px;
	padding-top: 15px;
	width: 100%;
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary {
	margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .menu-item {
	display: inline-block;
}

.nav-secondary a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
	margin-bottom: 0px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	padding-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #f5f5f5;
}

.content .sticky {
	background-color: #f5f5f5;
	padding: 30px;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 20px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 60px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #333;
	color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 40px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	line-height: 1.5;
	display: none;
}

.sidebar .widget {
	margin-bottom: 40px;
}

.sidebar p {
	margin-bottom: 20px;
}

/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #1b263b;
	clear: both;
	padding: 60px 10%;
	overflow: hidden;
}

.footer-widgets .wrap {
	max-width: 1366px;
	margin-left: auto;
	margin-right: auto;
}

.footer-widget-area {
	margin-bottom: 40px;
	padding-left: 0px;
	padding-right: 0px;
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}

.footer-widgets-1 .socials{ display: flex; gap: 15px;align-items: center; }
.footer-widgets-1 .socials li{ color:#415a77; margin:0px; }
.footer-widgets-1 .socials img{ width: 22px;  }
.footer-widgets-1 .createdBy{  padding-left: 13%; font-size:14px;  }
.footer-widgets-1 .createdBy a{ text-decoration:underline;color:#415a77;  }
.footer-widgets-1 .createdBy a:hover{ text-decoration:none; }

.footer-widgets-1 .socials li a:hover img{
	filter: brightness(9);
}

.footer-widget-area .language_toggler{display: flex; gap: 30px; padding-top: 22px; }
.footer-widget-area .language_toggler {display: none;}
.footer-widget-area .language_toggler li{ text-decoration:uppercase; font-size:16px; }
.footer-widget-area .language_toggler a{ color:#415a77; font-weight:var(--fontWeightSmb);text-transform: uppercase; }
.footer-widget-area .language_toggler li a.active{
	color: var(--red);
	text-decoration: underline;
	letter-spacing: 1.4px;
}

.footer-widget-area .language_toggler a:hover{ text-decoration:none!important; }

.footer-widget-area .menu { 
	display: flex;
  gap: 40px; 
  position: relative;
  padding-top: 22px;
	justify-content: flex-end;
	text-align: right;
}
.footer-widget-area .menu li{ 
	font-weight:var(--fontWeightMedium); 
/* 	min-width: 85px; */
}
.footer-widget-area .menu a{  }
.footer-widget-area .menu a:hover{ color:var(--red); }

.footer-widget-area .sub-menu{  
	position: absolute;
	right: 0;
	display: flex;
	gap: 25px;
	padding-top: 50px;
	flex-direction: row-reverse;
	justify-content: flex-end;
	width: 60vw;
	opacity: 0;
	transition: .3s;
}
.footer-widget-area .sub-menu li{ 
	font-weight:var(--fontWeightLight); 
	font-size:19px; 
	margin:0px; 
	min-width: auto;
}

.footer-widget-area .menu li.menu-item-has-children::before{
	display: inline-block;
	text-rendering: auto;
	transform: rotate(0);
	transition: transform 0.25s ease-in-out;
	background: url(/wp-content/uploads/2023/09/arrow-down.svg)no-repeat;
	content: '';
	background-size: 12px;
	background-position: center;
	width: 15px;
	height: 15px;
	position: relative;
	top: 4px;
	right: -5px;
}
.footer-widget-area .menu li.menu-item-has-children{ cursor:pointer; }
.footer-widget-area .menu li.menu-item-has-children > a{ pointer-events:none; }
.footer-widget-area .menu li.menu-item-has-children.activated::before{
	transform: rotate(180deg);
	transition: transform 0.25s ease-in-out;
}

.footer-widget-area .menu li.menu-item-has-children.activated .sub-menu{
	opacity: 1;
	transition: .3s;
}

.wpforms-widget{ display: none;}

/*back to top*/
.back-to-top{
	text-align: right;
	position: absolute;
	right: 55px;
	margin-top: -12px;
}

.back-to-top a{
	color: #fff;
	display: inline-block;
	text-align: center;
	font-size: 14px;
}

.back-to-top svg{
	display: block;
	margin: auto;
	margin-bottom: 3px;
}

#custom_html-6 .widgettitle {
	font-size: 0px;
}


/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	border-top: 1px solid #eee;
	font-size: 15px;
	line-height: 1.5;
	padding: 30px;
	text-align: center;
	display: none;
}

.site-footer p {
	margin-bottom: 0;
}

/*  Sitewide Adjustments
---------------------------------------------------------------------------- */
.not-ready{ display:none!important;}
.hidden{ display: none; }
.post-edit-link, 
.entry-title, 
.entry-header::after, 
.entry-avatar,
.otgs-development-site-front-end,
.entry-footer,
.entry-header{ 
	display:none!important; 
}

.content-sidebar .site-container .alignfull, 
.sidebar-content .site-container .alignfull{
	margin-bottom: 0px!important;
}

body.single-post .entry-title{ 
  display: block!important;
  letter-spacing: 0!important; 
  font-size: 58px;
}

a:hover, a:focus{ 
  outline: none; 
  transform: none!important; 
}

button:hover, button:focus{ 
	box-shadow: none!important; 
	transform: none!important; 
}

a{ 
	outline: none; 
	text-decoration: none;  
}

.wp-block-group__inner-container p{ 
	padding-left: 0!important; 
	padding-right: 0!important; 
}

.wp-block-image{ 
	margin-bottom: 0!important; 
}

.page .site-container .wp-block-columns {
    margin-bottom: 0;
}

.full-width-content .entry-content > .alignfull{
	margin-left: auto!important;
	margin-right: auto!important;
}

body.home{
	background: var(--dark-blue);
}

.align-right{ text-align:right; }

/*preset margins*/
.mb-0{ margin-bottom:0px; }
.mb-20{ margin-bottom: 20px; }
.mb-30{ margin-bottom:30px; }
.mb-40{ margin-bottom:40px; }

.mt-0{ margin-top:0px; }
.mt-20{ margin-top: 20px; }
.mt-30{ margin-top:30px; }
.mt-40{ margin-top:40px; }

/*preset padding*/
.px-0{ padding: 0px; }
.px-20{ padding: 20px; }
.px-30{ padding: 30px; }
.px-40{ padding: 40px; }
.px-60{ padding: 60px; }

.pt-0{ padding-top: 0px; }

.pb-0{ padding-bottom: 0px; }
.pb-20{ padding-bottom: 20px; }
.pb-30{ padding-bottom: 30px; }
.pb-40{ padding-bottom: 40px; }

.card_link{
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 2;
	cursor: pointer;
}

.for_mobile{ display: none; }

.bmjustified {
	text-align: justify!important;
}

span[style="direction:ltr;"]{
	display:inline-block;
}

/*  Buttons Component
---------------------------------------------------------------------------- */
.wp-block-buttons>.wp-block-button{  }
.wp-block-buttons>.wp-block-button a{
	font-family: var(--bodyFont)!important;
	font-weight: var(--fontWeightNormal)!important;
	font-size: 24px!important;
	border: 3px solid var(--red)!important;
	min-width: 350px;
	display: flex;
	justify-content: flex-end;
	padding: 14px 30px 14px 100px !important;
	position: relative;
	-webkit-backdrop-filter: blur(10.2px);
	backdrop-filter: blur(10.2px);
	background-color: transparent!important;
	color: var(--white);
	transition: .3s;
}

.wp-block-buttons>.wp-block-button a img{
	position: absolute;
	width: 55px!important;
	top: 4.2px;
	left: 6px;
}


/*  Prefooter Component
---------------------------------------------------------------------------- */
.prefooter{ overflow:hidden;  }
.prefooter .wp-block-columns{ gap: 0px; }
.prefooter .form_wrapper{ min-height: 650px; }

.prefooter .col_map figure, #ez-map{  
	width: 45vw;
	left: -19%;
	position: absolute;
}

#ez-map{ height:100%!important; }

.gm-style-iw-d h4{ margin-bottom:15px; margin-top:20px; }
.gm-style-iw-d p{ 
	margin-bottom:15px;
	font-family: var(--bodyFont); 
	font-size:14px;
	direction: ltr;
  text-align: right; 
}

.gm-style-iw-d p a{
	color: var(--dark-blue);
}

.gm-style-iw-d p a img{
	width: 11px;
	margin-right: 3px;
	position: relative;
	top: 4px;
}

.gm-style-iw-d p a:hover{ text-decoration:underline; }
.gm-style .gm-style-iw-c{ border-radius:0!important; }

button.gm-ui-hover-effect{
	top: 0!important;
	right: 0!important;
}

.poi-info-window{
	text-align: right;
}

div.wpforms-container-full .wpforms-confirmation-container-full, 
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){
	background: transparent!important;
	border: none!important;
	color: var(--white)!important;
	font-weight: var(--fontSizeMedium);
	font-size: 20px;
	padding: 20px 0!important;
	margin: 0!important;
}


/*  Go Cards Component
---------------------------------------------------------------------------- */
.cards_slider h3{ padding-right:60px; }
.cards_slider .goCards_slider { 
	gap:15px; 
	display: block;
	direction: rtl;
}

.goCards .wp-block-columns{ flex-wrap: nowrap!important; gap:0px; }
.cards_slider .wp-block-column{ 
	position:relative; 
/* 	overflow:hidden;  */
	padding: 0 8px;
	direction: ltr;
}
.goCards {
	height: 470px;
	padding: 40px 30px!important;
	position: relative;
}

.goCards p{  }
.goCards p span{ font-weight:var(--fontWeightSmb); }
.goCards  .arrow_icon img{ width:50px!important; height:auto!important; }

.goCards_slider .slick-arrow{
	position: absolute;
	top: -50px;
	right: 0;
	z-index: 100;
	cursor: pointer;
}
.goCards_slider .slick-arrow svg path{ stroke: var(--red); }
.goCards_slider .slick-arrow.slick-disabled svg path{ stroke: #415a77; }

.goCards_slider .slick-arrow.aleft{ right: 30px; }
.goCards_slider .slick-arrow.aright{  }
.goCards_slider .slick-list{ overflow:visible; }


.ev_tag{
	 background: var(--red);
    color: var(--white);
    display: inline-block;
    padding: 4px 20px 4px 20px;
    font-weight: 500;
    font-size: 14px;
    border-radius: 5px;
    position: absolute;
    z-index: 1;
    margin-top: -10px;
    margin-left: 5px;
}


/* Home - Hero
---------------------------------------------------------------------------- */
.home-hero-sec .wp-block-buttons,
.innerpage_hero .wp-block-buttons{ 
	padding-top: 45px;
}

.innerpage_hero .wp-block-buttons + .wp-block-buttons{
	padding-top: 20px;
}

.home-hero-sec h1,
.home_intro h2,
.home_about h2{ 
	width: 75%; 
	margin-left:auto; 
	margin-right:0px; 
}

.home-hero-sec{ display:flex!important; align-items:flex-end; height:850px; }
.home-hero-sec > .gb-container-inside{ width:100%;  }
.home-hero-sec .gb-container-image-wrap::before{ 
	content:'';
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0 0 0 / 20%);
}


.home-slider .slick-slider{
	margin-bottom: 0!important;
}

.home-slider  .slick-dots{
	margin-bottom: 0!important;
	padding: 0px;
	bottom: 125px!important;
	border-radius: 10px;
	-webkit-backdrop-filter: blur(10.2px);
	backdrop-filter: blur(10.2px);
	background-color: rgba(255 255 255/ 20%);
	max-width: 350px;
	left: 10%;
	height: 20px;
}

.home-slider  .slick-dots li{ width: 75px; height:2px; }
.home-slider  .slick-dots li::before{
	content: '';
	height: 2px;
	width: 90%;
	position: absolute;
	background-color: var(--white);
	border-radius: 100px;
	left: 0;
	right: 0;
	margin-top: -8px;
}
.home-slider  .slick-dots li.slick-active::before{
	background: var(--red);
}
.home-slider  .slick-dots button{  
	color: var(--white);
	font-size: 18px;
	font-weight: normal;
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
	width: 100%;
}

/* Home - Intro
---------------------------------------------------------------------------- */
.home_intro{ overflow:hidden; padding-top:80px!important; }
.home_intro > .gb-container-inside > .gb-container-image-wrap img{
	width: 50%;
	object-fit: contain;
}

.home_intro .col_logos { 
	padding: 20px 0 40px 0;  
	justify-content: flex-end!important;
	gap: 40px;
}

.home_intro .col_logos  figure img{
	transition: .3s;
}

.home_intro .col_logos  figure img:hover{
	filter: brightness(400%);
    transition: .3s;
}
/* .home_intro .col_logos figure:nth-child(1){
	position: relative;
	top: 4px;
} */
.home_intro .col_logos figure:nth-child(4){  
	position: relative;
/* 	top: -13px; */
}
.home_intro .cards_slider{ padding-top:130px; }

.home_intro .block-editor-block-list__block.goCards_slider {
	flex-wrap: wrap!important;
}

.home_intro .block-editor-block-list__block.goCards_slider .wp-block-column {
	flex-basis: 22%;
  flex-grow: unset;
}

.home_intro p{
	max-width: 1024px;
	margin-left: auto;
}


/* Home - About
---------------------------------------------------------------------------- */
.home_about h2, .home_about h3, .home_about p{ 
	margin-bottom:40px; 
	max-width: 900px;
    margin-left: auto;
}


/* Product Image Left  
---------------------------------------------------------------------------- */
.sec_img_left .gb-container-image-wrap{ width: 50%;overflow: hidden;mix-blend-mode: multiply;}
.sec_img_left .gb-container-image-wrap img{object-fit: contain;opacity: 1;  }
.sec_img_left .col_txt h2{ margin-bottom: 30px; }
.sec_img_left .col_txt p{ margin-bottom: 30px; }

.sec_img_left  .car-view {
	display: none;
	position: absolute;
	left: 0;
	width: 50%;
	overflow: hidden;
	mix-blend-mode: multiply;
}
.sec_img_left .car-view.active {
  display: block;
}
body.single-vehicles .sec_img_left  > .gb-container-inside > .gb-container-image-wrap{ display: none; }

body.single-vehicles .sec_img_left > .gb-container-inside .gb-container-content{  
	position: initial;

}

/*  Product Description
---------------------------------------------------------------------------- */
.nav_container { margin-bottom: 0px!important; padding-left: 0!important; padding-right:0!important; }
.nav_container .col_nav{ margin-bottom:0px;padding-bottom: 20px;  }
.nav_container .col_nav p{ margin-bottom:10px;  }
.nav_container .view_nav_txt{ gap: 25px; }
.nav_container .view_nav_txt p.nav_item,
.specs_cards_container .view_nav .nav_item{ 
	opacity:.5;
	line-height: 1;
	margin: 0;
	border-bottom: 3px solid transparent;
	padding-bottom: 1px; 
	cursor: pointer;
}

.specs-table td{
		direction: rtl !important;
}


/* .nav_container .view_nav_txt p.nav_item a::before,
.specs_cards_container .view_nav .slider_nav_item  a::before{
	content: '';
    width: 100%;
    height: 3px;
    background: var(--red);
    position: absolute;
    bottom: 0;
    left: 0;
    transform-origin: bottom left;
    transition: transform 0.25s ease-out;
    transform: scaleX(0);
}

.nav_container .view_nav_txt p.nav_item.active a::before,
.specs_cards_container .view_nav .slider_nav_item.active  a::before{
	transform: scaleX(1);
    transform-origin: bottom right;
}

.nav_container .view_nav_txt p.nav_item:hover a::before,
.specs_cards_container .view_nav .slider_nav_item:hover  a::before{
	transform: scaleX(1);
    transform-origin: bottom right;
} */

span#under_line,
span#under_line2{
	content: "";
    display: block;
    position: absolute;
    left: 0;
    height: 3px;
    width: 100px;
    background-color: var(--red);
    transition: left 0.3s ease, width 0.3s ease;
    margin-top: 47px;
}

.nav_container .view_nav_txt p,
.specs_cards_container .view_nav p{
	position: relative;
}
.nav_container .view_nav_txt p.active,
.specs_cards_container .view_nav p.active{ 
	opacity:1;
/* 	border-bottom: 3px solid var(--red);   */
}

.specs_box .wp-block-group{  gap: 20px;padding: 35px 10px; justify-content: center;}

.product_desc .col_txt h2{  margin-bottom:  35px; }
.product_desc .col_txt p { margin-bottom:35px; }
p.bt_brochure{  font-size: 22px!important;}
p.bt_brochure a{ 
	text-decoration: underline;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: flex-end;
	gap: 10px; 
}

p.bt_brochure a img{ width:20px; position: relative;top: -2px; }
p a:hover{ text-decoration: none; }

.innerpage_hero p.bt_brochure{ color: #fff;padding-top: 10px;  }

.single_img_slider { margin-bottom:-8px!important; }
.single_img_slider .slick-arrow{
	position: absolute;
	bottom: 8px;
	left: 0;
	background: var(--red);
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 5;
}
.single_img_slider .slick-arrow.aright{ left:80px;  }
.specs_col  .slick-list{ overflow:visible; }

.single_img_slider .slick-arrow svg path{ stroke: var(--white); }
.single_img_slider .slick-arrow:hover{ background:var(--dark-blue); }
.single_img_slider .slick-arrow:hover svg path{ stroke: #415a77; }
.product_desc .single_img_slider figure img{min-height:500px; object-fit:cover;  }


/*  Product Specs
---------------------------------------------------------------------------- */
.specs_cards_container{ padding-bottom:40px!important; }
.specs_cards_container > .gb-container-inside > .gb-container-image-wrap img{
	width: 50%;
	object-fit: contain;
	object-position: top;
}

.specs_cards_container .view_nav{ padding-bottom:50px; gap:30px;  padding-right: 70px;}

.specs_col { gap:15px;  }
.specs_card { padding: 0 10px; }
.specs_card figure img{ 
	height: 400px; 
	object-fit: cover; 
	box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.16); 
}
.specs_card .desc{ padding:40px 0px 0 20px; }
.specs_card .desc p{ line-height:1.5; }
.specs_cards_container .viewing_gallery{display: none; direction: rtl;}
.specs_cards_container .viewing_gallery.active{display: block;}

.specs_cards_container .viewing_gallery.active#video{
	display: flex;
	flex-wrap: wrap;
}

.specs_cards_container .viewing_gallery#video{
	flex-wrap: wrap!important;
	gap: 15px;
}

.specs_cards_container .viewing_gallery#video .wp-block-column{
	flex-basis: 48%!important;
}
.specs_cards_container .viewing_gallery#video video{
	height: 400px;
	width: auto;
	object-fit: cover;
	margin-bottom: -10px;
}

.viewing_gallery .slick-arrow{
	position: absolute;
	top: -82px;
	right: 10px;
	z-index: 100;
	cursor: pointer;
}
.viewing_gallery .slick-arrow svg path{ stroke: var(--red); }
.viewing_gallery .slick-arrow.slick-disabled svg path{ stroke: #415a77; }

.viewing_gallery .slick-arrow.aleft{ right: 40px; }
.viewing_gallery .slick-arrow.aright{  }

.viewing_gallery .slick-track{ margin-right:0; }


.gallery_video .slick-arrow{
	position: absolute;
	top: -82px;
	right: 10px;
	z-index: 100;
	cursor: pointer;
}
.gallery_video .slick-arrow svg path{ stroke: var(--red); }
.gallery_video .slick-arrow.slick-disabled svg path{ stroke: #415a77; }

.gallery_video .slick-arrow.aleft{ right: 40px; }
.gallery_video .slick-arrow.aright{  }

.gallery_video .slick-track{ margin-right:0; }



/*  Product Specs Table
---------------------------------------------------------------------------- */
.vehicle_specs_table { padding-top:40px!important; padding-bottom:60px!important;  }

.gb-block-accordion .gb-accordion-title::-webkit-details-marker {
    display: none!important;
}

.gb-block-accordion details summary::marker { display:none!important; }
.gb-block-accordion{  
	border-top: none;
	border-radius: 0px;
	margin-bottom: 0px;
}

.gb-block-accordion details{  }
.gb-block-accordion summary{ 
	background: transparent!important;
	padding: 15px 0 15px 0!important;
	border-top: 1px solid #e2e2e2;
	border-radius: 0px!important;
	display: inline-block;
	width: 100%;
	font-size: 24px!important;
	cursor: pointer;
	position: relative;
	font-weight: var(--fontWeightSmb);
	color: var(--dark-blue);
}
.gb-block-accordion .gb-accordion-text {
	padding: 0px 0 0px 0;
	transition: all .3s;
	opacity: 0;
	height: 0;
	transform: translateY(-15px);
	overflow: hidden;
}

.gb-block-accordion details.active .gb-accordion-text{
	padding: 0px 0 30px 0;
	opacity: 1;
	transition: all .3s;
	height: auto;
	transform: translateY(0px);
}

.gb-block-accordion .gb-accordion-text figure.wp-block-table{  }
.gb-block-accordion .gb-accordion-text table{ 
	border:none; 
	margin:0px; 
}

.gb-block-accordion .gb-accordion-text table tbody,
.gb-block-accordion .gb-accordion-text table tr,
.gb-block-accordion .gb-accordion-text table thead,
.gb-block-accordion .gb-accordion-text table td{
	border: none;
}
.gb-block-accordion .gb-accordion-text table tr {  }
.gb-block-accordion .gb-accordion-text table td{  
	padding: 0px;
	width: 25%;
}
.vehicle_specs_table table tr:nth-of-type(odd) {
	background: #fff;
}
.vehicle_specs_table table tr td {
	padding: 10px 15px 10px 0 !important;
}
.vehicle_specs_table table tr td p {margin-bottom:0;}
.gb-block-accordion details summary:before{
	position: absolute;
	right: 15px;
	top: 25px;
	margin-top: 0px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat!important;
	background-position: center!important;
	transition: .3s;
}

.gb-block-accordion details summary:before{  
	content:'';
	background: url("/wp-content/uploads/2023/09/arrow-down-black.svg"); 
}

.gb-block-accordion details.active summary:before{
	transform: rotate(180deg);
	transition: .3s;
}

.gb-block-accordion+.gb-block-accordion{
	margin: 0!important;
}


/*  Product Models
---------------------------------------------------------------------------- */
.product_models .row_title  { padding-bottom: 60px; justify-content:space-between; }
.product_models .row_title h2 br{ display:none; }
.product_models .row_title h2 span{ display: block; padding-top: 10px;  } 

.product_models .item_wrapper { 
	column-gap: 70px; 
	padding-bottom:50px; 
	margin-bottom: 0px;   
	flex-wrap: wrap!important; 
	justify-content: flex-end;
}
.product_models .item_wrapper .wp-block-column{
	position:relative;
	flex-basis: 28%!important; 
	flex-grow: unset!important; 
	margin-bottom:30px;  
}

.product_models .item_wrapper .wp-block-column .ftrd img{ 
	mix-blend-mode:multiply;
	height: auto!important;
    margin-bottom: 15px; 
}
.product_models .item_wrapper .wp-block-column .logo{ width: 45%; margin: 0 auto 25px!important;  }
body.page-id-260 .product_models .item_wrapper .wp-block-column .logo img{ height:60px!important; }
.product_models .item_wrapper .wp-block-column p a{ text-decoration:underline; }
.product_models .item_wrapper .wp-block-column p a:hover{ text-decoration:none;  }

.product_models .item_wrapper .wp-block-column .vehicle-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 1;
}

.product_models .item_wrapper .wp-block-column:hover p a{
	text-decoration: none;
}


/*  Service Center Image Left
---------------------------------------------------------------------------- */
.sec_ftrd_right .gb-container-image-wrap{ width: 45%; left: auto;}

.img_txt_layout .gb-container-image-wrap{ width: 45%; }
.img_txt_layout .gb-container-image-wrap img{ opacity:1!important; }

.img_txt_layout .col_txt .gb-block-container{ padding-top: 90px; padding-bottom:90px;  }
.img_txt_layout .col_txt .gb-block-container.pt-0{ padding-top: 40px;}
.img_txt_layout .col_txt .gb-block-container.pb-0{  padding-bottom:0px; }
.img_txt_layout .col_txt h2{ margin-bottom:40px; }
.img_txt_layout .col_txt { margin-bottom: 30px; }


/*  Service Cards
---------------------------------------------------------------------------- */
.service_center_cards .wp-block-columns{ gap:0px; column-gap:15px; }
.service_center_cards .wp-block-column .service_card{ margin-bottom:15px;  min-height: 400px; }
.service_card {  
	box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  padding: 40px!important;
}
.service_card .bt_contact { margin-bottom:0px; }
.service_card .bt_contact a{ text-decoration:underline; }
.service_card .bt_contact a:hover,
.service_card .contact_links a:hover{
	text-decoration: none;
}

.service_card .contact_links a{    
	display: flex;
	align-items: center;
	justify-content: flex-end;  
	text-decoration: underline;
}
.service_card .contact_links img{  margin-right:5px; }


/*  Hero video
---------------------------------------------------------------------------- */
.hero_wrapper { overflow:hidden;position:relative; }
.hero_wrapper::before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(13 27 42 / 30%);
	z-index: 2;
}
.hero_wrapper .hero_video{
	position: absolute;
	left: 0;
	right: 0;
}
.hero_wrapper .hero_video video{
	height: 900px;
  object-fit: cover;  
}
.hero_wrapper .innerpage_hero { 
	background-color:transparent!important;  
	position: relative;
	z-index: 2;
}

.innerpage_hero h2{ margin-top:30px; }

.innerpage_hero{
	height: 700px;
	display: flex;
	align-items: flex-end;
}

.innerpage_hero > .gb-container-inside{ width:100%; }

body.single-cars .hero_wrapper .innerpage_hero h1{ 
	margin-right: -10px;
}

/*  Innerpage Hero
---------------------------------------------------------------------------- */
/* .innerpage_hero{ padding-bottom:5%!important; } */
.innerpage_hero .btn_wrapper{ 
	padding-top: 45px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	column-gap: 10px;
}
.innerpage_hero .btn_wrapper .wp-block-buttons{ 
	padding-top:0px; 
	padding-bottom:15px; 
}

/* activate for max 5 buttons on hero */
body.single-cars .innerpage_hero .btn_wrapper .wp-block-buttons>.wp-block-button a{
	padding: 14px 30px 14px 60px !important;
	font-size: 14px!important;
	border: 3px solid #415a77!important;
	min-width: auto;
}

body.single-cars .innerpage_hero .btn_wrapper .wp-block-buttons>.wp-block-button a img{
	 width: 40px!important;
	content: url(/wp-content/uploads/2024/01/arrow-slant-btn-blue.svg);
}

body.single-cars .innerpage_hero .btn_wrapper .wp-block-buttons>.wp-block-button a:hover{
	border: 3px solid var(--red)!important;
}

body.single-cars .innerpage_hero .btn_wrapper .wp-block-buttons>.wp-block-button a:hover img{
	content: url(/wp-content/uploads/2023/09/arrow-slant-btn.svg);
}


/*  Dark Header
---------------------------------------------------------------------------- */
body.privacy-policy .title-area img{
	filter: invert(1);
}

body.privacy-policy .genesis-nav-menu a,
body.privacy-policy .genesis-nav-menu .sub-menu a:hover{
	color: var(--black)!important;
}


/*  Privacy Policy
---------------------------------------------------------------------------- */
.legal_container{ padding-top:170px!important; }
.legal_container h1{ margin-bottom:40px; }
.legal_container p{ margin-bottom:40px; }


/* Logos Section
---------------------------------------------------------------------------- */
.sec_logos .col_logos{  gap: 40px; }
/* .sec_logos .col_logos figure:nth-child(4){ position:relative; top:-20px;  } */


/* 404 Page
---------------------------------------------------------------------------- */
body.error404{ background: var(--dark-blue); color:var(--white); }
.error404 #genesis-content{  
	max-width: 900px;
	margin: auto;
	padding: 250px 10% 250px 10%;
}

body.error404 .entry-content .search-form{
	width: 100%;
	display: flex;
	gap: 12px;
}

body.error404 .search-form-submit,
body.error404 .search-form-submit:hover{
	margin: 0px;
	border-radius: 0;
	background: var(--red);
}

div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error {
    color: #111724 !important;
}

/* Media Queries
---------------------------------------------------------------------------- */
@media only screen and (min-width: 1920px) {
	.prefooter .col_map figure, #ez-map{
		    left: -25vw;
	}
}

@media only screen and (min-width: 1181px) {

	/* Genesis Menu
	--------------------------------------------- */

	.genesis-nav-menu .menu-item {
		display: inline-block;
		padding-left: 20px;
	}

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu > .menu-highlight > a:focus,
	.genesis-nav-menu > .menu-highlight > a:hover {
		background-color: #0073e5;
	}


	.genesis-nav-menu .sub-menu {
		padding-left: 0;
		position: absolute;
	}

	.genesis-nav-menu .sub-menu li{ padding-left:0px; }

	.genesis-nav-menu .sub-menu a {
		border-top: 0;
		padding-bottom: 15px;
		padding-top: 15px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}

	/* Responsive Menu
	--------------------------------------------- */

	.js .nav-primary {
		display: block;
		padding-top: 18px;
	}

	.menu-toggle {
		display: none;
		visibility: hidden;
	}

	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		clear: none;
		float: right;
		width: auto;
	}

	.nav-primary .genesis-nav-menu a {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		max-width: 100%;
	}

	/* Content
	--------------------------------------------- */

	.sidebar-content .content {
		float: right;
	}

	.full-width-content .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	/* Sidebar
	--------------------------------------------- */

	.sidebar {
		float: right;
		width: 30%;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	/* Entry Misc.
	--------------------------------------------- */

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings {
		margin-bottom: 0px;
	}

	/* Footer Widgets
	--------------------------------------------- */

	.footer-widget-area {
		float: left;
		margin-bottom: 0;
		width: 27%;
	}

	.footer-widgets-2{ padding-left:7%; display:none; }
	.footer-widgets-3{ width: 73%; }

}

@media only screen and (max-width: 1480px) {  
	.home-hero-sec h1,
	.home_intro h2,
	.home_about h2{ 
		width: 81%; 
	}

	.home_intro h2{ width: 91%; }
}

@media only screen and (max-width: 1380px) {  
	
	/* Header
	-------------------------- */
	.genesis-nav-menu .menu-item{ padding-left: 15px; }

	/* Home - Intro
	-------------------------- */
/* 	.home_intro .col_logos figure:nth-child(4), */
	.sec_logos .col_logos figure:nth-child(4){ top: -11px; }


	/* Prefooter
	-------------------------- */
	.prefooter .col_map figure{ height: 100%; }
	.prefooter .col_map figure img{ height:100%; object-fit: cover; }
	
	
	/* Innerpage Hero
	-------------------------- */
	.innerpage_hero .wp-block-buttons>.wp-block-button a{ min-width:300px; }
	
	
	/* Single Car
	-------------------------- */
	.nav_container .col_nav p{ font-size: 22px !important; }


}

@media only screen and (max-width: 1280px) {  
	
	/* Header
	-------------------------- */
	.genesis-nav-menu .menu-item{ padding-left: 0px; }

	/* GoCards Component
	-------------------------- */
	.goCards{ padding: 30px 20px!important; }
	
	.footer-widget-area .menu li{
		font-size: 16px;
	}
	
	/* Single Car
	-------------------------- */
	.nav_container .col_nav p{ font-size: 20px !important; }
	
	
	/* Footer
	-------------------------- */
	.footer-widgets-1 .createdBy{  padding-left: 10%;  }

}

@media only screen and (max-width: 1180px) { 

	/* Header
	-------------------------- */

	.hamburger{ display: block; z-index: 1;}
	.nav-primary{ 
		opacity:0; 
		pointer-events: none;
		background: var(--dark-blue);
		padding: 150px 40px 50px 40px!important;
		position: absolute!important;
		right: 0;
		left: 0;
		display: block!important;
		transition: .3s;
		transform: translateY(-70px);
	}

	.hamburger.activated + button + .nav-primary {
		opacity: 1;
		pointer-events: all;
		display: block;
		transform: translateY(-70px);
	}

	.genesis-nav-menu .menu-item{ text-align: right; }
	.genesis-nav-menu li.menu-item-has-children >  a{ padding-right: 15px; }
	.sub-menu-toggle.activated + .sub-menu{ position:relative; }
	.genesis-nav-menu .sub-menu{ padding-left:0; }
	.genesis-nav-menu{ display: flex; flex-direction: column-reverse; }
	
	.wp-custom-logo .title-area{ top: -15px; padding-top: 0px; }


	/* Containers
	-------------------------- */
	.site-container{ padding:15px; }
	.row_container, .footer-widgets,
	.innerpage_hero,
	.sec_img_left,
	.product_desc .wp-block-columns .col_txt .gb-block-container,
	.specs_cards_container,
	.vehicle_specs_table,
	.product_models,
	.nav_container   {  
		padding-left: var(--mbpaddingLeft)!important;
		padding-right: var(--mbpaddingRight)!important;
	}

	.site-header{ padding-left:40px!important; padding-right:40px!important; }


	/* Font Sizes
	-------------------------- */
	.home-hero-sec h1{ 
		font-size: 4rem!important; 
	}

	body.single-vehicles .innerpage_hero h1{
		font-size: 6rem!important; 
	}

	.home_intro h2,
	.home_about h2,
	.prefooter h2,
	.sec_img_left .col_txt h2,
	.product_models .row_title h2,
	.img_txt_layout .col_txt h2,
	.product_desc .col_txt h2, .vehicle_specs_table  h2{  
		font-size: 2.4rem!important; 
	}

	.innerpage_hero h1{
		font-size: 2.2rem!important; 
	}
	body.single-cars .hero_wrapper .innerpage_hero h1{ margin-right: 0px; }

	.sec_img_left .col_txt p{
		font-size: 24px!important;
	}

	.sec_img_left .col_txt p.has-large-font-size{ font-size:16px!important;  }


	/* Hero Section
	-------------------------- */
	.home-hero-sec h1, .home_intro h2, .home_about h2{ width:100%; }
	.home-hero-sec{ padding-top:200px!important; padding-bottom: 60px!important; height: 650px; }
	
	.innerpage_hero{ height: 570px; }


	/* Prefooter
	-------------------------- */
	.prefooter .col_map figure, #ez-map{ width:48%; left: -40px; }


	/* Footer
	-------------------------- */
	.footer-widgets{ position:relative; padding-bottom: 80px; padding-top:40px;}

	.footer-widget-area .language_toggler{     
		gap: 10px;
		position: absolute;
	  right: 20px;
	  top: 24px; 
	}

	
	.footer-widget-area .menu{ padding-top:0px; gap:30px; }
	.footer-widget-area .sub-menu{ gap: 15px; width:100%;padding-top: 20px; }
	.footer-widget-area .sub-menu li{ font-size:16px; }
	
	.back-to-top{ right:20px; }
	
	.footer-widget-area{
		width: 50%;
		float: left;
	}
	
	.footer-widgets-1{ margin-bottom:0px; width: 35%;}
	
	/* 	 */
	.footer-widgets-2{ display: none; }
	.footer-widgets-3{ padding-top: 15px; width: 64%; }
	

	/* 404 Page
	-------------------------- */
	.error404 #genesis-content{padding:250px 20px 150px 20px;  }
	
	
	/* Single Car
	-------------------------- */
	.nav_container .view_nav_txt{ gap: 20px; }

}

@media only screen and (max-width:991px) {  

	.home-hero-sec{
		height:520px;
		display: flex;	
		align-items: flex-end;
	}

	.home-hero-sec .gb-container-image-wrap img{ object-position: 30%;  }

	.home-hero-sec > .gb-container-inside{ width:100%;  }
	.home-hero-sec .wp-block-buttons{ padding-top: 80px;  padding-bottom: 40px; }

	.home-slider .slick-dots{ bottom: 50px!important; left:auto; right:20px; }


	/* Home intro
	-------------------------- */
	.home_intro .col_logos,
	.sec_logos .col_logos{ flex-wrap: wrap!important;justify-content: flex-end!important; }


	/* Prefooter
	-------------------------- */
	.prefooter .col_map figure{ display:none; }
	.prefooter #ez-map{ 
		height:500px!important; 
		width: 113%; position: initial; margin-left: -20px; left: 0;
	}
	.prefooter .wp-block-columns{ display:block;  }
	.prefooter .form_wrapper{ padding-left: 0!important; padding-top: 50px!important; min-height: auto;}


	/* Brands - Hero
	-------------------------- */
	.innerpage_hero{ 
		padding-bottom: 60px!important;
		padding-top: 180px!important; 
		height: 500px;
		display: flex;
		align-items: flex-end;
	}
	
	.innerpage_hero > .gb-container-inside{ width: 100%; } 
	.innerpage_hero .wp-block-buttons{
		padding-top: 20px;
	}


	/* Image Left Layout
	-------------------------- */
	.sec_img_left{ padding-top:60px!important; padding-bottom:40px!important; }
	.sec_img_left .gb-container-image-wrap{ position:initial; width:100%;  }
	.sec_img_left .wp-block-columns{ display:block; padding-top:15px; }

	.sec_img_left .car-view{
		position: initial;
		width: 100%;
	}


	/* Logos Section
	-------------------------- */
	.sec_logos{ padding-top:30px!important; padding-bottom:60px!important;  }


	/* Image Text Layout
	-------------------------- */
	.img_txt_layout{ padding-bottom: 20px!important;  }
	.img_txt_layout .gb-container-image-wrap { position: initial; width: 100%;  }
	.img_txt_layout .wp-block-columns{ display: block; }
	.img_txt_layout .col_txt .gb-block-container { padding: 20px 0 0 0 !important;  }
	.img_txt_layout .col_txt p{ font-size:16px!important; }
	.img_txt_layout .col_txt h2{ margin-bottom: 15px; margin-top: 10px;}


	/* Service Center Cards
	-------------------------- */
	.service_center_cards .wp-block-columns{ flex-wrap: wrap!important; }
	.service_center_cards .wp-block-columns .wp-block-column{ flex-basis: 33%!important; }


	/* Product Description
	-------------------------- */
	.product_desc .wp-block-columns{ flex-direction:column-reverse; }
	.nav_container .col_nav{ display:block; }
	.product_desc .wp-block-columns .col_txt .gb-block-container{ 
		padding-top:40px;
		padding-bottom:40px; 
	}
	
	
	/* Innerpage Hero
	-------------------------- */
	.innerpage_hero{ height: 600px; }
	.innerpage_hero .btn_wrapper{ padding-top: 20px; }
	
	/* Footer
	-------------------------- */
	.footer-widget-area .menu{ gap: 15px; }

}

@media only screen and (max-width: 860px) {  

	/* Font Sizes
	-------------------------- */
	body.single-vehicles .innerpage_hero h1{
		font-size: 4rem!important; 
	}

	.home-hero-sec h1{ font-size: 3.2rem!important; }

	.home-hero-sec h2,
	.home_intro h2, 
	.home_about h2, 
	.prefooter h2, 
	.hero_wrapper .innerpage_hero h2,
	.sec_img_left .col_txt h2, .product_models .row_title h2,
	.img_txt_layout .col_txt h2,
	.product_desc .col_txt h2, .vehicle_specs_table  h2{ 
		font-size:1.6rem!important; 
	}	

	.nav_container .view_nav_txt p, 
	.specs_cards_container .view_nav p{
		font-size: 20px!important;
	}

	/* Hero Section
	-------------------------- */
	.home-hero-sec{  padding-top: 177px!important; }


	/*Home Intro
	-------------------------- */
	.home_intro { padding-top:60px!important; }
	.home_about { padding-top:45px!important; }
	.home_intro .cards_slider{ padding-top:80px; }


	/* GoCards Slider
	-------------------------- */
	.goCards_slider .slick-list{ overflow:hidden; padding-top: 10px; }
	.cards_slider .wp-block-column{ padding: 0 5px; }

	.cards_slider h3{ padding-right:0px; padding-left: 60px; font-size: 20px!important; }
	.cards_slider h3 span{ display: block;  }

	.goCards_slider .slick-arrow{ right:auto; left:30px; }
	.goCards_slider .slick-arrow.aleft{ right: auto; left: 0px; }


	/* Product Models
	-------------------------- */
	.product_models .item_wrapper .wp-block-column{ flex-basis: 26%!important; }


	/* Single Product Viewing
	-------------------------- */
	.specs_card .desc p{ margin-bottom:15px;line-height: 1.3; }
	.specs_card .desc p.has-large-font-size{ font-size:18px!important;  }
	.specs_cards_container > .gb-container-inside > .gb-container-image-wrap { display: none; }
	.specs_card figure img{ height:300px;}
	.specs_card .desc{ padding-top:20px;  } 
	.specs_cards_container .viewing_gallery#video{ gap: 0px; flex-direction: column; }
	.specs_cards_container .viewing_gallery#video video{
		height: 300px;
	}


	/* Product Specs Table
	-------------------------- */
	.gb-block-accordion summary{ font-size: 20px!important; }
	.gb-block-accordion .gb-accordion-text figure.wp-block-table{ overflow-x:auto; }
/* 	.gb-block-accordion .gb-accordion-text figure.wp-block-table table {
		max-width: auto;
		width: 140%;
	} */
	
	/* Footer
	-------------------------- */
	.footer-widgets{ padding-bottom: 90px;}
	.footer-widgets-1 #media_image-2 img{ max-width: 150px!important; }
	.footer-widget-area .language_toggler a, 
	.footer-widget-area .menu a,
	.footer-widget-area .sub-menu li{ font-size:14px; }

	.footer-widget-area .menu{ padding-top:0px;display: block; }
	.footer-widget-area .sub-menu{ display:block; position: initial;padding-top: 15px; opacity:1; }
	.footer-widgets-3{ 
		display: inline-block;
		float: right;
		position: relative;
		top: -70px; 
	}

	.footer-widget-area .menu li{  
		padding-right: 130px;
	}

	.footer-widget-area .menu li.menu-item-has-children{
		padding-right: 0;
		position: absolute;
		right: 0;
		top: -3px;
	}

	.footer-widget-area .sub-menu li{ padding-right:0px;  padding-bottom: 20px; }
	.footer-widget-area .menu li.menu-item-has-children::before{ display:none; }
	.footer-widget-area .menu li.menu-item-has-children > a{ color: var(--red); }
	
	.footer-widgets-1 .createdBy{ 
		position: absolute;
		padding: 0;
		bottom: 28px;
	}
	
	.back-to-top{ right: 0;margin-top: 80px; }
	.back-to-top svg{ width: 30px;height: 30px; }
	.back-to-top a{ font-size:14px; }
	
/* 	 */
	.footer-widgets-2{ display: block; }
	.footer-widget-area{ width: auto; float: none; }
	.footer-widgets-3{ padding-top: 0; float: right; }

}

@media only screen and (max-width: 680px) {  

	/* Header
	-------------------------- */
	.wp-custom-logo .title-area{  max-width: 170px; padding-top:0px;top: -5px; }

	.genesis-nav-menu .sub-menu{ width:100%;  }


	/* Buttons Component
	-------------------------- */
	.wp-block-buttons>.wp-block-button{ width:100%; }
	.wp-block-buttons>.wp-block-button a,
	.wpforms-submit-container button{ min-width:100%; }

	.wpforms-submit-container button{  padding: 15px 25px!important;background-size: 39px!important; font-size: 18px!important; }

	.wp-block-buttons>.wp-block-button a{
		padding: 10px 30px 10px 70px !important;
		font-size: 18px!important;
	}

	.wp-block-buttons>.wp-block-button a img{
		width: 38px!important;
	}

	/* Home - Hero
	-------------------------- */
	.home-slider .slick-dots{  width: 90%; margin: auto; left: 0; right: 0;}
	.home-slider .slick-dots li{ width:55px; }
	
	.home-hero-sec .gb-container-image-wrap::before{     background: rgba(0 0 0 / 30%); }

	
	/* Home Intro
	-------------------------- */
	.home_intro > .gb-container-inside >  .gb-container-image-wrap{ display: none; }
	.home_intro p{ font-size: 20px!important; }

	.home_intro .col_logos, 
	.sec_logos .col_logos{ gap: 15px 15px; }

	.home_intro .col_logos figure,
	.sec_logos .col_logos figure{ width:36%;  }

	.home_intro .col_logos figure:nth-child(1),
	.sec_logos .col_logos figure:nth-child(1){ width:auto; }

/* 	.home_intro .col_logos figure:nth-child(1) img, */
	.sec_logos .col_logos figure:nth-child(1) img{ height:40px!important; }


	.home_intro .col_logos figure:nth-child(2),
	.sec_logos .col_logos figure:nth-child(2){	
		 width: 32%;
	}

	.home_intro .col_logos figure:nth-child(3),
	.sec_logos .col_logos figure:nth-child(3){width: 40%;  }

/* 	.home_intro .col_logos figure:nth-child(4), */
	.sec_logos .col_logos figure:nth-child(4){ top:-11px; }

	.home_intro .col_logos figure{ width:auto!important; }

	.cards_slider .goCards_slider{ margin-left: -20px;  margin-right: -20px; }
	.goCards .wp-block-columns .wp-block-column:nth-child(1){ flex-basis: 23%!important;  }


	.home_about h3{ font-size:18px!important; }
	.home_about h3 br, .home_about p br{ display:none; }
	.home_about p{ font-size:16px!important; margin-bottom: 20px; }
	
	.home_intro .col_logos figure img{ 
		height: 15px !important;
		object-position: right;
		width: auto !important;
	}
	
	.home_intro .col_logos figure:last-child img{
		height: 18px !important;
	}


	/* Home About
	-------------------------- */
	.home_about{ overflow:hidden; }
	.home_about .gb-container-inside{ display: flex; flex-direction: column-reverse;  }
	.home_about .gb-container-image-wrap{ position: initial; margin: 0 -30px; }


	


	/* Brands - Hero
	-------------------------- */
	.hero_wrapper .innerpage_hero figure{
		width: 55%;
	  margin-left: auto;
	}

	/* Image Text Layout
	-------------------------- */
	.sec_img_left .col_txt p{ font-size: 18px!important; }


	/* Product Models
	-------------------------- */
	.product_models .row_title{ display:block; text-align: right; }
	.product_models .row_title .logo{ width: 55%; margin-left: auto;margin-bottom: 10px!important;  }
	.product_models .row_title .logo img{ object-fit: contain!important; }
	.product_models {    
		padding-left: 0!important;
    	padding-right: 0!important;
	}
	.product_models .item_wrapper{ column-gap: 10px; }
	.product_models .item_wrapper.wp-block-columns .wp-block-column {
		margin-bottom: 0px;
		flex-basis: 48%!important;
	}
	.product_models .item_wrapper .wp-block-column .logo figure{ width: 65%;  }
	.product_models .item_wrapper .wp-block-column .ftrd figure{ width:84%; }
	.product_models .item_wrapper .wp-block-column .ftrd img{ height:auto!important; }
	.product_models .item_wrapper .wp-block-column  p{ font-size: 18px!important; }
	.product_models .item_wrapper .wp-block-column .logo{ width: 65%; }
	body.page-id-260 .product_models .item_wrapper .wp-block-column .logo img{ height: 50px!important;}


	/* Modal Form
	-------------------------- */
	.mfp-content .wpforms-widget{ padding: 40px; }
	.mfp-content .wpforms-widget .widget-title{ font-size: 1.7rem; }


	/* Service Center
	-------------------------- */
	.service_center_cards { padding-left:0!important; padding-right:0!important; padding-bottom:0!important; }
	.service_card h3{ font-size: 20px!important; }
	.service_card p{ margin-bottom:20px; }


	/* Single Vehicle
	-------------------------- */
	.nav_container .view_nav_txt p, 
	.specs_cards_container .view_nav p{
		font-size: 18px!important;
	}
	
	.nav_container{ padding-bottom: 30px;  margin-top: -20px !important;}
	.nav_color_container { padding: 0!important;  margin-top: 0px !important; }
	.nav_container .view_nav_txt{ gap: 10px; }
	.nav_container .col_nav p{ font-size: 16px!important; }


	/* Product Description
	-------------------------- */
	.product_desc .wp-block-columns .col_txt .gb-block-container{ padding-top:0px; padding-bottom:0px; }
	.product_desc .single_img_slider figure img{  min-height: 300px; }
	.single_img_slider .slick-arrow{ width:60px; height:60px; }
	.single_img_slider .slick-arrow.aright{ left:60px; }
	.product_desc .col_txt p{ font-size: 18px!important; }
	.product_desc .col_txt h2{ margin-bottom:20px; }


	.specs_cards_container{  padding-top: 40px!important;  padding-bottom: 0px!important; overflow:hidden; }
	.specs_col .slick-list{ overflow:hidden; }
	.specs_cards_container .view_nav{ padding-bottom: 30px; }
	.viewing_gallery .slick-arrow{ top: -58px; right: 5px; }
	.viewing_gallery .slick-arrow.aleft{ right: 35px;}
	.gallery_video .slick-arrow{ top: -58px; right: 5px; }
	.gallery_video .slick-arrow.aleft{ right: 35px;}
	.specs_card{ padding:0 5px; }
	.specs_card figure img{ box-shadow:none; }


	/* Product Specs Table
	-------------------------- */
	.vehicle_specs_table{ padding: 20px 0 60px!important; }
	.gb-block-accordion .gb-accordion-text figure.wp-block-table table{ width: 100%; }
	.gb-block-accordion .gb-accordion-text table td{ font-size:16px; }
	.vehicle_specs_table table tr td{ 
		padding: 10px 15px 10px 15px !important;
    	line-height: 1.5;
		font-size: 15px;
    	word-break: break-word;
	}
	
	
	/* Innerpage Hero
	-------------------------- */
	.innerpage_hero .btn_wrapper{ display:block; }
	.innerpage_hero .btn_wrapper .wp-block-buttons{ padding-bottom:10px; }
	.innerpage_hero .wp-block-buttons>.wp-block-button a{ min-width:auto; }

}


